<?php
$login=$user['User']['login'];
$autodjgbs=array();
$autodjgbs[]='Без автодиджея';
$transcodes=array();
$transcodes[]='Без перекодировки';
for($i=1;$i<101;$i++)
{
    $autodjgbs[]=$i." GB";
}
for($i=1;$i<5;$i++)
{
    $transcodes[]=$i." поток(а)";
}
$servertypes=array('icecast'=>'icecast','shoutcast'=>'shoutcast');
$statuses=array('Новый','Не оплачен','Активен');
?>
    <script>
        $(document).ready(function(){
          $('.passgenlnk').pGenerator({
              'bind': 'click',
              'passwordElement': '#OrderApassword',
              'displayElement': '#OrderApassword',
              'passwordLength': 8,
              'uppercase': true,
              'lowercase': true,
              'numbers':   true,
              'specialChars': false,
              'onPasswordGenerated': function(generatedPassword) {
              	//alert('My new generated password is ' + generatedPassword);
                $("#OrderIcecastpassword").val(generatedPassword);
                $("#OrderFtppassword").val(generatedPassword);
              }  
          });
      });
    </script>
<div class="billing_admin">
<h1>Редактирование заказа ID<?php echo $orderid;?></h1>
<?php
echo $this->Form->create('Order');
echo $this->Form->input('id', array('type' => 'hidden'));
?>
<table cellspacing="20" width="100%">
    <tr valign="top">
        <td width="25%">
            <b>Данные по тарифу:</b><br>
            <?php
            echo 'Тариф пользователя';
            echo $this->Form->input('tarif',array('class'=>'text','label'=>false));
            echo 'Квота автодиджея';
            echo $this->Form->input('autodjspace',array('class'=>'text','label'=>false,'options'=>$autodjgbs));
            echo 'Перекодировка потоков:';
            echo $this->Form->input('transcode',array('class'=>'text','label'=>false,'options'=>$transcodes));
            echo $this->Form->input('stat',array('type'=>'checkbox','class'=>'text','label'=>'Детальная статистика'));
            echo $this->Form->input('autocontinue',array('type'=>'checkbox','class'=>'text','label'=>'Автопродление заказа'));
            echo $this->Form->input('cloud_service',array('type'=>'checkbox','class'=>'text','label'=>'Облачное хранилище'));
            if(count($substreams)>0)
                echo "У потока ".count($substreams)." дубликат(а). <a href='/billing/admin/streams/index/$orderid' target='_blank'>Редактировать</a>";
              else
                echo "У потока нет дубликатов. <a href='/billing/admin/streams/add/$orderid' target='_blank'>Создать</a>";
            ?>
        </td>
        <td width="25%">
            <b>Данные по серверу:</b><br>
            <?php
            echo 'IP сервера';
            echo $this->Form->input('serverip',array('class'=>'text','label'=>false));
            echo 'Порт';
            echo $this->Form->input('port',array('class'=>'text','label'=>false));
            echo 'Тип сервера';
            echo $this->Form->input('servertype',array('class'=>'text','label'=>false,'options'=>$servertypes));
            echo 'Маунт:';
            echo $this->Form->input('mount',array('class'=>'text','label'=>false));
            ?>
        </td>
        <td width="25%">
            <b>Пароли:</b><br>
            <?php
            echo 'Пароль автодиджея:';
            echo $this->Form->input('apassword',array('class'=>'text','label'=>false));
            echo 'Пароль icecast сервера:';
            echo $this->Form->input('icecastpassword',array('class'=>'text','label'=>false));
            echo 'Пароль FTP сервера';
            echo $this->Form->input('ftppassword',array('class'=>'text','label'=>false));
            ?>
            <a href='javascript://' class='passgenlnk'>Сгенерировать пароли</a>
        </td>
        <td width="25%">
            <b>Данные по радиостанции:</b><br>
            <?php
            echo 'Название станции:';
            echo $this->Form->input('stationname',array('class'=>'text','label'=>false));
            echo 'Сайт станции';
            echo $this->Form->input('stationsite',array('class'=>'text','label'=>false));
            echo 'ID владельца заказа '.$login;
            echo $this->Form->input('userid',array('class'=>'text','label'=>false));
            ?>
        </td>
    </tr>
    <tr valign="top">
        <td colspan="2">
            <b>Данные по заказу:</b><br>
            <?php
            echo 'Статус заказа';
            echo $this->Form->input('status',array('class'=>'text','label'=>false,'options'=>$statuses));
            echo 'Оплачен до:';
            echo $this->Form->input('oplachenodo',array('class'=>'text','type'=>'date','label'=>false));
            echo 'Сумма к оплате:';
            echo $this->Form->input('cost',array('class'=>'text','type'=>'text','label'=>false));
            echo 'Комментарий к заказу (виден только адм)';
            echo $this->Form->input('comments',array('class'=>'text','label'=>false));
            ?>
        </td>
        <td colspan="2">
            <b>Управление конфигами:</b><br>
            <input type="button" value="Создать конфиг icecast" onclick="create_icecastconfig()" name="" class="button" style="margin-left:10px;"/>
            <input type="button" value="Создать конфиг ices" onclick="create_icesconfig()" name="" class="button" style="margin-left:10px;"/>
            <br>
            <input type="button" value="Редактировать конфиг icecast" onclick="icecastconfigedit()" name="" class="button" style="margin-left:10px;"/>
            <input type="button" value="Редактировать конфиг ices" onclick="icesconfigedit()" name="" class="button" style="margin-left:10px;"/>
            <div id="icecastconfigdiv" style="display:none;">
                    <textarea id="icecastconfigtextarea" style="width:100%; height:400px;"></textarea>
                    <br />
                    <input type="button" value="Закрыть" onclick="closeicecastdiv()" name="" class="button"/>
                    <input type="button" value="Сохранить" onclick="saveicecastconf()" name="" class="button" style="margin-left:10px;"/>
            </div>
            <div id="icesconfigdiv" style="display:none;">
                    <textarea id="icesconfigtextarea" style="width:100%; height:400px;"></textarea>
                    <br />
                    <input type="button" value="Закрыть" onclick="closeicesdiv()" name="" class="button"/>
                    <input type="button" value="Сохранить" onclick="saveicesconf()" name="" class="button" style="margin-left:10px;"/>
            </div>
            <br><br>
            <b>Управление автодиджеем:</b>
            <br>
            <input type="button" value="Обновить квоту" onclick="updateUserLinuxBandwidth()" name="update" class="button" style="margin-left:10px;"/>
            <select name="status" id="status" size="1" style="display:none">
                <option id="status" value="0">Заблокирован</option>
                <option id="status" value="1" selected>Активный</option>                
            </select>
            <!--<input type="text" name="status" id="status" value="1" style="display:none"/>-->
            <input type="button" value="Создать пользователя" onclick="autodjpanel('create')" name="create" class="button"/>
            
            <input type="button" value="Удалить пользователя" onclick="autodjpanel('delete')" name="delete" class="button" style="margin-left:10px;"/>
            <input type="button" value="Войти за пользователя" onclick="logininautodj()" name="loginas" class="button" style="margin-left:10px;"/>
            <input type="button" value="Очистить статистику пользователя" onclick="clearUserStats()" name="clearuserstats" class="button" style="margin-left:10px;"/>
            <br /><br />
            <b>Управление сервером Icecast2:</b>
            <div id='icecaststatus'>Загрузка</div>
            <input type="button" value="Создать" onclick="icecast('create')" name="createicecast" class="button"/>
            <input type="button" value="Включить" onclick="icecast('enable')" name="enableicecast" class="button" style="margin-left:10px;"/>
            <input type="button" value="Выключить" onclick="icecast('disable')" name="disableicecast" class="button" style="margin-left:10px;"/>
            <br /><br />
            <b>Управление паролями</b>
            <br>
            <input type="button" value="Обновить пароль автодиджея" onclick="autodjpanel('edit')" name="update" class="button" style="margin-left:10px;"/>
            <input type="button" value="Обновить пароль FTP" onclick="updateUserLinuxPassword()" name="update" class="button" style="margin-left:10px;"/>
        </td>
    </tr>
</table>
<?php
echo $this->Form->end('Сохранить заказ');
?>
<br>
<a href="/billing/admin/orders">К списку заказов</a>
</div>
  <script>
    function logininautodj() {
        
        var serverip=$('#OrderServerip').attr('value');
        var port=$('#OrderPort').attr('value');
      var atodjpassword=$('#OrderApassword').attr('value');
      var params = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
      var url="http://"+serverip+"/panel/loginpage.php?login=user"+port+"&password="+atodjpassword;
        window.open(url, "RH Autodj Adm Login", params);
    }
    function show_order_deadline_calc_div()
    {
      $("#order_deadline_calc_div").toggle();
    }
    function calc_order_deadline()
    {
      //получаем дату, до которой оплачено
      var dead_date=$('#oplachenodo_val').val();
      dead_date=dead_date.split('.');
      dead_date=new Date(dead_date[2], dead_date[1], dead_date[0]);
      var now = new Date();
      now.setHours(0, 0, 0, 0);
      var days=dead_date-now;
      days=new Date(days);
      days=days.getDate();

      //получаем стоимость по старому ТП
      var old_cost=$("#cost_val").val();
      var one_day_old_ost=old_cost/30;
      one_day_old_ost=one_day_old_ost.toFixed(2);
      var ostatok=days*one_day_old_ost; //остаток стоимости дней
      //получаем стоимость нового ТП
      var new_cost=$("#order_deadline_val").val();
      var one_day_new_cost=new_cost/30;
      //получаем кол-во дней по новому ТП
      var new_days=ostatok/one_day_new_cost;
      new_days=Math.round(new_days)-1;
      new_days=new Date(new_days*86400000);
      new_srok=new_days.valueOf()+now.valueOf();
      new_srok=new Date(new_srok);

      //alert(now);
      new_srok=formatDate(new_srok);
      $('#oplachenodo_val').val(new_srok);
      $("#cost_val").val(new_cost);
      //alert(new_srok);
    }
    function formatDate(date) {

      var dd = date.getDate()
      if ( dd < 10 ) dd = '0' + dd;

      var mm = date.getMonth()+1
      if ( mm < 10 ) mm = '0' + mm;

      var yy = date.getFullYear() % 100;
      if ( yy < 10 ) yy = '0' + yy;

      return dd+'.'+mm+'.20'+yy;
    }

    function autodjpanel(action)
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      var status=$('#status').val();
      var atodjpassword=$('#OrderApassword').attr('value');
      $.ajax({
                     type: "GET",
                     url: "/billing/modules/billing/send.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port+"&status="+status+"&atodjpassword="+atodjpassword+"&action="+action,
                     success: function(res){
                       alert(res);
                     }
      });
    }
    function icecast(action)
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      $.ajax({
                     type: "GET",
                     url: "/billing/modules/billing/icecast.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port+"&action="+action,
                     success: function(res){
                       alert(res);
                       icecaststatus();
                     }
      });
    }
    function updateUserLinuxPassword()
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      var ftppass=$('#OrderFtppassword').attr('value');
      $.ajax({
                     type: "GET",
                     url: "/billing/modules/billing/updateftp.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port+"&ftppass="+ftppass,
                     success: function(res){
                       alert(res);
                     }
      });
    }
    function updateUserLinuxBandwidth()
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      var bandwidth=$('#OrderAutodjspace').val();
      $.ajax({
                     type: "GET",
                     url: "/billing/modules/billing/updatequota.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port+"&bandwidth="+bandwidth,
                     success: function(res){
                       alert(res);
                     }
      });
    }
    function clearUserStats()
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      $.ajax({
                     type: "GET",
                     url: "/billing/modules/billing/clear_user_stat.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port,
                     success: function(res){
                       alert(res);
                     }
      });
    }
    function icecastconfigedit()
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      $.ajax({
                     type: "GET",
                     url: "/billing/modules/billing/geticecastconf.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port,
                     success: function(res){
                       $('#icecastconfigtextarea').val(res);
                       //alert(res);
                     }
      });
      $('#icecastconfigdiv').slideDown();
    }
    function create_icecastconfig()
    {
        if (confirm("Создать конфиг icecast?")) {
            var bandwidth=$('#OrderAutodjspace').val();
            if (bandwidth>0) {      
              var serverip=$('#OrderServerip').attr('value');
              var port=$('#OrderPort').attr('value');
              var mount=$('#OrderMount').attr('value');
              var password=$('#OrderIcecastpassword').attr('value');
              var tarif=$('#OrderTarif').attr('value');
              $.ajax({
                             type: "POST",
                             url: "/billing/modules/billing/create_icecastconfig.php",  //Тут указываем файл со скриптами
                             cache: false,
                             data: {serverip:serverip,port:port,mount:mount,password:password,tarif:tarif},
                             success: function(res){
                               alert(res);
                             }
              });
            }
        }
    }
    function create_icesconfig()
    {
        if (confirm("Создать конфиг ices?")) {
            var bandwidth=$('#OrderAutodjspace').val();
            if (bandwidth>0) { 
              var serverip=$('#OrderServerip').attr('value');
              var port=$('#OrderPort').attr('value');
              var streamname=$('#OrderStationname').attr('value');
              var streamlink=$('#OrderStationsite').attr('value');
              var tarif=$('#OrderTarif').attr('value');
              var reencode=$('#OrderTranscode').attr('value');
              $.ajax({
                             type: "POST",
                             url: "/billing/modules/billing/create_icesconfig.php",  //Тут указываем файл со скриптами
                             cache: false,
                             data: {serverip:serverip,port:port,streamname:streamname,streamlink:streamlink,reencode:reencode,tarif:tarif},
                             success: function(res){
                               alert(res);
                             }
              });
            }
        }
    }
    function closeicecastdiv()
    {
      $('#icecastconfigdiv').slideUp();
    }
    function saveicecastconf()
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      var icecastconfigcontent=$('#icecastconfigtextarea').attr('value');
      $.ajax({
                     type: "POST",
                     url: "/billing/modules/billing/updateicecastconfig.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port+"&icecastconfigcontent="+icecastconfigcontent,
                     success: function(res){
                       alert(res);
                     }
      });
    }
    function icesconfigedit()
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      $.ajax({
                     type: "GET",
                     url: "/billing/modules/billing/geticesconf.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port,
                     success: function(res){
                       $('#icesconfigtextarea').val(res);
                       //alert(res);
                     }
      });
      $('#icesconfigdiv').slideDown();
    }
    function closeicesdiv()
    {
      $('#icesconfigdiv').slideUp();
    }
    function saveicesconf()
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      var icesconfigcontent=$('#icesconfigtextarea').attr('value');
      $.ajax({
                     type: "POST",
                     url: "/billing/modules/billing/updateicesconfig.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port+"&icesconfigcontent="+icesconfigcontent,
                     success: function(res){
                       alert(res);
                     }
      });
    }
    function icecaststatus()
    {
      var serverip=$('#OrderServerip').attr('value');
      var port=$('#OrderPort').attr('value');
      $.ajax({
                     type: "GET",
                     url: "/billing/modules/billing/icecast_status.php",  //Тут указываем файл со скриптами
                     cache: false,
                     data: "serverip="+serverip+"&port="+port,
                     success: function(res){
                       $('#icecaststatus').html(res);
                     }
      });
    }
    $(document).ready(function () {
      icecaststatus();
      });    
  </script>